/*
 * 描          述:  <描述>
 * 修  改   人:  PengQingyang
 * 修改时间:  2022年6月11日
 * <修改描述:>
 */
package com.tx.component.file.resource.filter;

import java.io.Serializable;

import com.tx.component.file.resource.FCResource;
import com.tx.component.file.resource.FCResourceFilter;

/**
 * 所有的文件均允许
 * <功能详细描述>
 * 
 * @author  PengQingyang
 * @version  [版本号, 2022年6月11日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public class TrueFCResourceFilter implements FCResourceFilter, Serializable {
    
    /** 注释内容 */
    private static final long serialVersionUID = -6963755174928587366L;
    
    private static final String TO_STRING = Boolean.TRUE.toString();
    
    /** */
    public static final FCResourceFilter TRUE = new TrueFCResourceFilter();
    
    /**
     * Singleton instance of true filter. Please use the identical TrueFileFilter.TRUE constant. The new name is more
     * JDK 1.5 friendly as it doesn't clash with other values when using static imports.
     */
    public static final FCResourceFilter INSTANCE = TRUE;
    
    /**
     * Restrictive constructor.
     */
    protected TrueFCResourceFilter() {
    }
    
    //    @Override
    //    public IOFileFilter negate() {
    //        return FalseFileFilter.INSTANCE;
    //    }
    //    
    //    @Override
    //    public IOFileFilter or(final IOFileFilter fileFilter) {
    //        // TRUE OR expression <=> true
    //        return INSTANCE;
    //    }
    //    
    //    @Override
    //    public IOFileFilter and(final IOFileFilter fileFilter) {
    //        // TRUE AND expression <=> expression
    //        return fileFilter;
    //    }
    
    @Override
    public String toString() {
        return TO_STRING;
    }
    
    /**
     * @param fileResource
     * @return
     */
    @Override
    public boolean accept(FCResource fileResource) {
        return true;
    }
    
}
